En el año 2007 Nacional vendió a Castro al Mallorca por 2,5 millones de euros, aportando un excelente rendimiento todas las temporadas en las que estuvo allí.