Latem 2005, mimo oferty ze stołecznego Club América, García zdecydował się przenieść do amerykańskiej drużyny Chivas USA. W Major League Soccer pierwszy mecz rozegrał 21 sierpnia 2005 w zremisowanym 3:3 pojedynku z New York Red Bulls i już w tym samym spotkaniu po raz pierwszy strzelił gola dla Chivas. Było to jego jedyne trafienie w tym sezonie, jednak już w kolejnych rozgrywkach, 2006, wspólnie z Ante Razovem był jednym z najlepszych strzelców ekipy, notując osiem trafień.

Wiosną 2007 García powrócił do ojczyzny, podpisując kontrakt z zespołem Tigres UANL z siedzibą w mieście Monterrey. Zarówno tam, jak i w Jaguares de Chiapas, gdzie spędził na wypożyczeniu cały rok 2008, nie potrafił sobie wywalczyć miejsca w pierwszym składzie, pojawiając się na placu gry sporadycznie i w roli rezerwowego. Mimo to zdołał zwyciężyć z Tigres w rozgrywkach SuperLigi 2009. Podczas sezonu 2010/2011 reprezentował barwy drugoligowego Tiburones Rojos de Veracruz, gdzie mimo regularnej gry nie zdołał awansować z portową drużyną do najwyższej klasy rozgrywkowej.

Jesienią 2011 García pozostawał bez klubu, natomiast w styczniu 2012 jako wolny zawodnik podpisał kontrakt z meksykańskim pierwszoligowcem Puebla FC.