He signed as a minor league free agent with the Texas Rangers before the 2012 season, receiving an invitation to spring training. He was released on March 30. On April 3, Robinson signed a minor league deal with the Baltimore Orioles and was assigned to the Triple-A Norfolk.
Robinson started the 2013 season with Norfolk. He was traded to the San Diego Padres on June 20, and assigned to the Triple-A Tucson Padres. On August 15, 2013, Robinson had his contract selected by the Padres to replace Nick Hundley who had been placed on the paternity list. Robinson was optioned back to Tucson on August 17 when Hundley returned. He was recalled on September 1 when rosters expanded. On September 25, Robinson hit a pinch-hit three-run home run in the eight inning to record both his first major league hit and home run. He was designated for assignment on September 30.