I think the answer is a transfer cap.
No team can spend more than £Xm per season.
It's not a perfect solution, and it would diminish Prem vs other leagues if other leagues didn't have it but competition will only be that, when every team can only spend up to a set amount (that isn't sliding by...