In August 2011, Major League Baseball declared García ineligible to sign for six months due to fraudulent residency paperwork. He established residency in Venezuela and MLB declared him a free agent in February 2012. García signed with the Yankees on May 2, 2012 for $400,000. In 2012, García debuted for the Tampa Yankees of the Class A-AdvancedFlorida State League before being promoted to the Trenton Thunder of the Class AAEastern League. In all for the season, he hit.263/.311/.424 with five home runs, 29 runs batted in, and two stolen bases in 57 games. He played all three outfield positions, with most of the time split between CF and RF. The next year, García played for the Scranton/Wilkes-Barre RailRiders of the Class AAAInternational League, with 6 games with the Rookie-level GCL Yankees as well. Between the teams, he finished the year with a.258 average,.308 OBP,.364 SLG, four home runs, 12 RBIs, and four steals in 56 games. Through the season, he again split the time mostly between CF and RF with a handful of games in LF. García spent the whole of 2014 with the RailRiders. For the year, in 86 games, he hit.319 with a.353 OBP,.474 SLG, nine home runs, 45 RBIs, and 11 steals. Like his previous seasons in the organization, García mostly played in the outfield, but spent 19 games at third base while also being the designated hitter in 8 games. The Yankees released García on April 1, 2015.
Atlanta Braves
He signed with the Atlanta Braves four days later, and was assigned to the Gwinnett Braves of the International League. On May 18, García was called up to the major leagues. He made his major league debut the next day, but was soon optioned back to Gwinnett. The Braves recalled García on July 25 after the Braves traded Juan Uribe and Kelly Johnson. Garcia hit his first career home run on July 26 off of Michael Wacha of the St. Louis Cardinals. On August 3, he hit a walk-off, 2-run home run against the San Francisco Giants, a game which the Braves won 9-8. García finished the season with a.277 batting average and ten home runs, becoming the second player in Braves' franchise history to hit ten or more home runs in less than 200 at-bats. García began the 2016 season as the Braves starting third baseman. In late April, the team began shifting him between left field and third base in order to keep his bat in the lineup while minimizing opportunities for García to make defensive miscues. The Braves optioned García to Gwinnett on May 6 to get him more playing time in left field. Three weeks later, he returned to the majors to play third base. García started at third for the rest of the season and hit.273 with 14 home runs. García hit for a.237 batting average, a.626 on-base plus slugging percentage, and four home runs until he was placed on the 10-day disabled list on May 16, 2017. García was sent to the minor leagues for extended rehabilitation, and did not return until June 2. Four days later, García injured himself while batting and later underwent surgery on the ligament of his left ring finger. García returned to the major leagues in September, after rosters had expanded.
LG Twins
In January 2018, García was released from his contract with the Braves and signed with the LG Twins, a KBO League team to a one-year, $800,000 contract. He became a free agent following the season.
On July 2, 2019, García signed with the Toros de Tijuana of the Mexican League.
Generales de Durango
On July 29, 2019, García was traded to the Generales de Durango of the Mexican League.
Personal life
García's brother, Adolis García, also defected from Cuba and plays baseball in the United States. The two faced each other in the 2016 Caribbean Series, in which Adonis played for Tigres de Aragua and José Adolis for Ciego de Ávila.
Scouting report
García is listed at and. He is considered a skilled hitter.