Castro Pereira comenzó su carrera en las categorías juveniles del Neuchâtel Xamax antes de ser traspasado al Manchester United en 2012.
[2] Más tarde ese día, tuvo su oportunidad en el primer equipo, permaneciendo en la banca en un empate 0-0 fuera de casa frente al Bury.
[4] Dos días más adelante, Castro Pereira hizo su debut en liga en una victoria de visita 2-0 contra el Doncaster Rovers.
[5] Consiguió ocho apariciones para el Dale, seis de ellas en la liga.
[12] La temporada 2020-21 la pasó cedido en el Huddersfield Town A. F. C.[13] Tras la misma se acabó desvinculado del conjunto mancuniano al finalizar su contrato[14] y firmó con el RKC Waalwijk por un año más otro opcional.