Maybe companies that receive government funds (say, if government contracts comprise more than 30% of their annual revenue) they shouldn’t be allowed to make donations to political campaigns.
Maybe political campaigns should be 100% publicly funded, with entry based on a sufficient number of signatures on a petition. Say 1% of the constituency for an elected position.