Fue seleccionado por los Reales de Kansas City, que luego lo canjearon a los Rangers de Texas por el segunda base Esteban Germán.
Fue enviado a las menores al día siguiente, sin hacer otra aparición.
Castro fue cambiado a los Azulejos de Toronto a finales de la temporada 2008 para completar un canje por Matt Stairs.
[1] Castro fue designado para asignación el 29 de junio de 2010 para dar cabida al recién adquirido Eric Patterson.
EN LA LVBP Castro juega con los Navegantes del magallanes