La législation espagnole est complexe en ce domaine. Tu peux avoir la nationalité espagnole par résidence, mais le temps de résidence dépend du pays duquel tu es originaire. Les circonstances personnelles du requérant sont aussi prises en compte. Ainsi chaque demande aura une réponse distincte.
Tu peux avoir confirmation de tout cela sur:
http://www.mae.es/
Voilà