I agree that it would be weird to say "since Napoleon has died" because as far as I know, the present prefect tense suggests habitual. Nobody can die more than one time so the correct version is "since Napoleon died"
But it is possible for Spain to win multiple times. So, using the present perfec tense seems to follow the rule and correct.