En décembre 2011, il signe un nouveau contrat des ligues mineures avec San Francisco. Il ne dispute que 12 parties des Giants en 2012 et ne fait pas partie de l'effectif de l'équipe qui remporte la Série mondiale en octobre. Le 5 novembre 2012, il est réclamé au ballottage par les Yankees de New York. Le 3 décembre, il passe, toujours par le ballottage, des Yankees aux Blue Jays de Toronto. Le 12 décembre, le ballottage l'envoie de nouveau à une autre équipe, cette fois les Rangers du Texas. En 2013, il s'aligne avec l'Express de Round Rock, le club-école des Rangers.