Le , Maxwell est réclamé au ballottage par les Astros de Houston[4]. Il dispute 124 matchs en 2012 avec sa nouvelle équipe, son plus grand nombre en une saison depuis son arrivée dans les majeures. Sa moyenne au bâton ne s'élève qu'à ,229 mais en revanche il mène tous les joueurs des Astros cette année-là avec 18 circuits[5] et une moyenne de puissance de ,460[6]. Ses 53 points produits le placent deuxième dans l'équipe derrière les 55 de J. D. Martinez[7].
Avec deux triples le à Houston dans le premier match de l'histoire des Astros dans la Ligue américaine, Maxwell mène son club à une victoire de 8-2 sur les Rangers du Texas. Il fait marquer ses coéquipiers Brett Wallace et Carlos Peña pour les deux premiers points de la franchise dans leur nouvelle ligue[8].
Royals de Kansas City
Le , Maxwell est échangé aux Royals de Kansas City contre le lanceur des ligues mineures Kyle Smith[9]. ll termine sa saison 2013 avec 7 circuits, 25 points produits et une moyenne au bâton de ,252 en 75 parties jouées au total pour Houston et Kansas City.
Il dispute 55 matchs des Royals en deux saisons (2013 et 2014) et frappe pour ,234 de moyenne au bâton avec 5 circuits.
Giants de San Francisco
Maxwell rejoint les Giants de San Francisco pour le camp d'entraînement du printemps 2015[10]. Il commence la saison avec les Giants, où il remplace Hunter Pence, blessé, et impressionne de prime abord par ses prouesses en offensive[11]. Cependant, ses performances déclinent rapidement: après un passage à vide en juin avec une moyenne au bâton de ,150 en 21 matchs, il ne frappe que pour ,175 en 22 parties jouées en août[12] et est retranché de l'effectif des Giants le [13].