Joel Dinis Castro Pereira (n. Boudevilliers, Suiza; 28 de junio de 1996) es un futbolista portugués que juega como guardameta en el Heart of Midlothian de la Scottish Premiership de Escocia, cedido por el Manchester United de la Premier League de Inglaterra.
Castro Pereira comenzó su carrera en las filas juveniles del Neuchâtel Xamax antes de ser transferido al Manchester United en 2012. Fue parte del equipo que ganó el título de la Professional U21 Development League 2014-15 y extendió su contrato el 13 de agosto de 2015, en medio de una saga del arqueros en el club.
El 17 de octubre de 2015, fue prestado al Rochdale de la Football League One por un mes. 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. El 10 de noviembre de 2015, hizo su debut en una derrota por 1-0 ante el Morecambe en Spotland, en los cuartos de final del Football League Trophy. Keith Hill, mánager del equipo, elogió la actuación del portero después de que fuera nombrado "jugador del partido" al detener una pena máxima. El 19 de noviembre de 2015, extendió su préstamo hasta el 3 de enero de 2016. Dos días más adelante, Castro Pereira hizo su debut en liga en una victoria de visita 2-0 contra el Doncaster Rovers. Consiguió ocho apariciones para el Dale, seis de ellas en la liga.