Juega como lateral derecho y su equipo actual es el Club Deportivo FAS.
Se inició jugando en las inferiores del Atlético Marte, en el 2009 es cedido al extinto equipo del Nejapa de la Primera División de El Salvador con el cual también hizo su debut como profesional y luego 1 año después pasa para el Brasilia de la Segunda División de El Salvador realizando 13 apariciones y anotando 3 goles.
En el 2011, después de una temporada regresó a Atlético Marte, donde firmó por 3 torneos y ese mismo año debuta con el equipo capitalino, durante su estancia de dos años en el equipo marciano acumuló 73 apariciones y anotando 6 goles.
A mediados de 2014 se anunció que Castro firmaría con Águila, tomando la camiseta número 16.
Ha participado en la Copa Centroamericana 2014 y en las eliminatorias hacia Rusia 2018.