García begynte sin karriere i 1999 for det portugisiske sykkellaget L.A.-Pecol. Året etter skiftet han til Cantanhede-Marques de Marialva, hvor han i 2001 vant en etappe i Grand Prix Philips. I 2003 vant han en etappe i Grand Prix Cantanhede og han vant to ganger ved Grand Prix Abimota. Til sesongen 2004 skiftet han tilbake til L.A.-Pecol, hvor han vant etapper i henholdsvis Volta a Terras de Santa Maria og Volta a Tras os Montes e Alto Duoro. Året etter vant han fjerde etappe av Grand Prix Abimota og i 2006 vant han første etappe av Volta a Terras de Santa Maria. Fra 2007 syklet García for det spanske profesjonelle kontinentallaget Karpin Galicia. Der syklet han Vuelta a España, hvor han på to etapper kom i topp-10 og fikk 23.-plass sammenlagt. Året etter vant García sammenlagtkonkurransen i Presidential Cycling Tour of Turkey. Senere i sesongen 2008, etter at laget hadde skiftet navn til Xacobeo Galicia, vant han 15. etappe av Vuelta a España. I 2009 vant han Vuelta a la Rioja. Under Vuelta a España 2010, der han endte på 11.-plass, testet han positivt på EPO og HES og ble utestengt i to år.