If a team offers Ryu 4 years, it won’t be the Sox. I think Keuchel is more likely due to him being younger and having less of an injury history than Ryu.
But there is no excuse not to sign one of them. Mazara is cheap and Gio will be $5 to $10 million.