It means "You could have won" and refers about a lost chance to win because you didn't subscribe yet. So if you subscribe you possibly will have future chances to win (but that's a ton of lies, you know). And you're right "Ud. podría haber ganado" sounds better.
I hope it served to you :)