Fue hijo único de Ramón Castro y Ramírez y Lorenza Madriz y Cervantes, hermana del presbítero y doctor Juan de los Santos Madriz y Cervantes.