While the 46 million left on his contract is certainly a factor, the Giants have no choice but to keep Barry Zito in their starting rotation mostly because they don't have serviceable options to replace their high-priced lefty.