Nato nella provincia di Pinar del Río, García ottiene il suo primo successo internazionale nel 2005, gareggiando nell'octathlon ai Mondiali allievi in Marocco. L'anno successivo è arrivato secondo ai Mondiali juniores di Pechino. Nel 2007 debutta nei seniores, vincendo la medaglia d'argento alle spalle del giamaicano Maurice Smith., manifestazione in cui quattro anni più tardi ha vinto un bronzo. Nel corso della sua carriera ha preso parte, inoltre, a numerose edizioni dei Mondiali, ma soprattutto a tre edizioni consecutive dei Giochi olimpici da a . Nel 2009 e dal 2013 al 2015 ha vinto quattro volte il titolo panamericano di prove multiple.