You know what would fix a distributionary problem? A (re)distributionary solution.
The most obvious one is progressive/wealth taxation (a ceiling) and UBI (a floor).
Keep competitive market dynamics, narrow the window in which they're allowed to operate and add some hard constraints.