Fue español hasta 1898, en el que dejó de serlo por razones evidentes. Podéis decir hasta cansaros que era español, pero era cubano cuando fue campeón del mundo, y como hay consenso general sobre esto, ir sacando la banderita española sobre este tema ahí fuera sólo os servirá para que os miren como a pobres locos.
Por cierto, para los que sostienen que Capablanca era español porque nació en un territorio por entonces español, me pregunto si seguirían manteniendo esta postura en el hipotético caso de que durante el pasado siglo (o incluso en éste) hubiéramos tenido una oleada de gente procedente de jovenlandia, Río de Oro, Ifni, etc. pidiendo ser admitidos en España, porque son españoles, ya que nacieron en esos territorios cuando aún eran de España. Ah, no, que esos "españoles" ya no molan.