Fue hijo extramatrimonial del presbítero Juan de los Santos Madriz y Cervantes y de Petronila del Castillo Villagra (hermana del presbítero Florencio del Castillo).