Il change de club à quelques reprises dans les deux années qui suivent. Abandonné par les Diamondbacks, il est réclamé au ballottage par les Rangers du Texas en , puis libéré au camp d'entraînement suivant. Mis sous contrat en par les Marlins de Miami, ceux-ci ne font appel à lui et vendent son contrat aux Yankees de New York le suivant. Roe apparaît dans trois matchs des Yankees en fin de saison 2014. Fin , il est réclamé au ballottage par les Pirates de Pittsburgh, libéré sans avoir joué pour eux, puis mis sous contrat en par les Orioles de Baltimore.
Il joue pour Baltimore en 2015 et pour la majeure partie de la saison 2016. Le , il est réclamé au ballottage par les Braves d'Atlanta.
Après avoir évolué pour Atlanta en 2016 et pour la moitié de 2017, il est transféré aux Rays de Tampa Bay le [7].