If they are selling your address cross-marketing into dirty lists then report every email as spam to your email provider. If that does not help register on SpamCop [1], configure the hosts you send and receive email on and then paste the email headers into their interface. SpamCop's database is used by a number of providers as one of the factors to determine spam score.
I personally don't think it is possible to get yourself off all of the lists so I do that and mark as spam in gmail.
I made that same mistake a long time ago. Fortunately after many years I slowly stopped getting texts and emails - probably cuz it was a just a small donation.
Unfortunately I still constantly bombarded by one of the parties - because a long time ago I was registered as one - even though I changed it to no party affiliation a years ago. Once you're on those types of list you are f'd.