Formé au Mérida UD, Casto rencontre un début de carrière difficile car étant principalement un remplaçant que cela soit au Mérida UD, au CD Logroñés ou à Albacete, ne disputant que huit matchs de championnat en six années.
Sa carrière décolle quand il rejoint le Bétis Séville en 2007. Il s'y impose comme titulaire lors de la saison 2008-2009, mais le club est relégué en Liga Adelante.
Pour la saison suivante à l'échelon inférieur, les dirigeants recrutent Iñaki Goitia et Casto retrouve le banc, ne disputant qu'un match de Coupe d'Espagne pendant la saison 2009-2010. Toutefois le Bétis loupe la montée.
La saison suivante, le Bétis enchaîne quatre défaites de suite entre la 21e et la 24e journée, perdant sa première place au classement. Casto remplace Goitia dans les buts et permet au club de terminer premier de la Liga Adelante, disputant 17 des 18 derniers matchs.