Nació en Cuatro Ciénegas, Coahuila, en 1856, siendo hijo de Pablo Castro y de Isabel Villarreal, y hermano del también revolucionario Celso Castro.