Castro began his youth career at the San Salvador club, Atlético Marte. He made his first team debut 2010 and amassed 72 appearances and scored 6 goals for Los Marcianos during a two-year spell.
Águila
In June 2014, Castro signed with Águila. He made his debut for Águila in a 3–0 victory against Alianza. He scored his first goal for Águila in a 1–2 defeat against Santa Tecla in the Estadio Las Delicias, in August 2014.
With Águila, Castro disputed the finals of the Apertura 2014 and the Clausura 2016, but they were defeated by Isidro Metapán (on penalties) and Dragón (0–1) respectively.
Sonsonate
Castro signed with Sonsonate for the Apertura 2017. He scored his first goal for Sonsonate in a 1–1 draw against Águila in the Estadio Cuscatlán, in July 2017.
FAS
In 2018, he signed with FAS for the Apertura 2018. He scored a crucial goal[citation needed] in a 1–0 victory against Sonsonate in the Estadio Óscar Quiteño in October 2018.
With FAS, he reached the semifinals of the Apertura 2018.
He won the Salvadorian tournament with CD FAS in 2021 against alianza.