Son contrat n'est pas prolongé par les Royals à la fin de la saison 2008. Joey Gathright s'engage alors pour une saison chez les Cubs de Chicago le [1].
Il termine la saison 2009 sous les couleurs des Red Sox de Boston avec lesquels il joue 17 matches en Ligue majeure.
Gathright signe un contrat de Ligues mineures avec les Blue Jays de Toronto à l'automne 2009. Libéré pendant le camp d'entraînement suivant, il rejoint les Orioles de Baltimore et passe la saison 2010 dans les mineures. On le revoit chez les Red Sox de Boston, pour qui il dispute quelques parties en 2011.