For gen 4, 5, and 8.
As long as the event Pokémon is still available, you are able to redeem it again if you reset the game and new save file. This applies to all main series Pokémon games.
Source: Experience.