Hijo de Florencio Castro e Isabel Sofía Palma, realizó sus estudios primarios y secundarios en el Liceo de Rancagua y en el Instituto O'Higgins de los Hermanos Maristas.
Fue miembro del Partido Socialista Popular (PSP), por el que fue elegido diputado por la 9.ª Agrupación Departamental, correspondiente a las comunas de Rancagua, Caupolicán, San Vicente y Cachapoal, para el período de 1949 a 1953.
Posteriormente se unió a la Unión Nacional de Independientes, partido por el cual fue reelegido por la misma agrupación para el período de 1953 a 1957.
Más adelante, se integró a la Vanguardia Nacional del Pueblo (VNP), donde fue miembro del comité entre 1961 y 1969.
Fue un simpatizante de la Revolución Cubana y propició diferentes tipos de intercambios comerciales con Cuba aunque mantuvo diferencias con las organizaciones chilenas.