Rubén Castro Martín, né le 27 juin 1981 à Las Palmas, est un footballeur espagnol évoluant au poste d'avant-centre à l'UD Las Palmas.
Rubén Castro commence sa carrière professionnelle à l'UD Las Palmas lors de la saison 2000-2001. La saison suivante, il étoffe son temps de jeu en participant à vingt-neuf rencontres et en inscrivant cinq buts. Le club finit relégable au terme du championnat et le joueur reste deux années en deuxième division espagnole. En 2004-2005, il signe au club d'Albacete avec lequel il dispute vingt-deux matchs de championnat.
Le joueur se trouve lié au Deportivo La Corogne durant cinq saisons de 2005-2006 à 2009-2010. Il effectue deux saisons à La Corogne et trois en prêt. Sa première année de contrat se déroule au Deportivo ; il dispute trente matchs toute compétitions confondues pour huit buts inscrits. La saison suivante, il est en prêt de juillet 2006 à novembre 2006 dans le club du Racing de Santander, puis il est de nouveau prêté jusqu'à la fin de saison au Gimnàstic de Tarragone. En 2007-2008, il effectue sa seconde saison au Deportivo avec neuf matchs et un but inscrit toutes compétitions confondues. En 2008-2009 et 2009-2010, il connaît deux prêts successifs en deuxième division ; la première année, il rejoint la SD Huesca puis la seconde année, il évolue dans le club du Rayo Vallecano, avec lequel il inscrit quinze buts, termine meilleur buteur du club et cinquième meilleur buteur du championnat.