Castro defected from Cuba with his family at the young age of seven in 1965.
Castro went to Miami Jackson Senior High school where they retired his number, "9". Signed out of high school in 1977, Castro played minor league ball for 14 years, with 10 of these being at the Triple-A level, however, he never played in the majors, and instead went right into coaching, which he has done ever since.
Castro served as the hitting coach with the San Diego Padres Triple-A affiliate Portland Beavers from 2005 to 2006,[1][2] and the Montreal Expos now-defunct Triple-A affiliate Edmonton Trappers in 2003.[3] He was announced as the roving minor league hitting instructor for the entire Seattle Mariners organization in December 2007.[4]
Following Seattle Mariners manager John McLaren's firing on June 19, 2008, bench coach Jim Riggleman was promoted to the top spot, Lee Elia was moved from hitting coach to bench coach, and Castro became the new hitting coach for the team.[5] On January 13, 2009, he was named the Mariners' minor league hitting coordinator.[6] On August 9, 2010, Castro was promoted from hitting coach to interim manager of the Tacoma Rainiers, replacing Daren Brown.[7] The Mariners had named Brown their manager after firing Don Wakamatsu earlier that day.
Before the 2013 season began, the Kansas City Royals named Castro their assistant minor league hitting coordinator.[8][9][10][11] Castro spent the 2014 season with the Chicago Cubs as a quality assurance coach,[12] and was subsequently hired by the Atlanta Braves as an assistant hitting coach.[13]
On November 29, 2022, White Sox hired Castro as their hitting coach for the 2023 season.[14][15]