Ha desempeñado, también a lo largo de su carrera profesional, diversos puestos de trabajo como Secretario de Administración Local, Técnico de Administración General y Magistrado en el Tribunal Superior de Justicia de Andalucía. Sus áreas de especialización se centran en el Gobierno Local y la Función Pública y dirige diversos Master en dichas áreas presenciales y virtuales, donde Castillo ha obtenido diversos premios por trabajos de investigación realizados en dichos campos. Asimismo ostenta el cargo de Director de Grupos de Investigación en dichas materias y ha participado en Comisiones de Expertos relativas a las mismas.