En 1976 accede al concurso oposición del cuerpo de jueces municipales. Fue destinado en Las Palmas de Gran Canaria en el mes de abril del año 1977. Más tarde aprueba las oposiciones a juez de 1ª Instancia en 1980 y su primer destino fue en Telde.
En 1983, Castro fue promovido a la categoría de magistrado y destinado al juzgado de Instrucción nº 1 de Las Palmas. En octubre de 1988 resultó elegido presidente de la Audiencia Provincial, puesto en el que estuvo hasta 2003. Tras dos reelecciones renunció a la plaza de presidente para presentarse a la de presidente de la Sección 2ª de la Audiencia Provincial de Las Palmas.
El 27 de julio de 2005 tomó posesión de la presidencia del Tribunal Superior de Justicia de Canarias, puesto que ocupó hasta el 23 de abril de 2013, día en que se jubiló.
Conferenciante y ponente en diversos seminarios y conferencias, ha publicado obras de carácter jurídico, al mismo tiempo que ha colaborado en la publicación de obras colectivas de igual carácter, participando en la confección del Libro Blanco de la Justicia elaborado por el Consejo General del Poder Judicial. Profesor Asociado a tiempo parcial en la Facultad de Ciencias Jurídicas de la Universidad de Las Palmas de Gran Canaria, es colaborador asiduo del Aula de Práctica Jurídica del Colegio de Abogados de Las Palmas.
Está en posesión de la Cruz Distinguida de Primera Clase de la Orden de San Raimundo de Peñafort, otorgada por los méritos contraídos y la labor desarrollada al frente de la Audiencia Provincial de Las Palmas, así como de la Medalla de Oro al Mérito de la Justicia en Canarias, entre otras distinciones. Asimismo, es "Hijo Adoptivo" de la ciudad de Las Palmas de Gran Canaria.