You're assuming that startups are hiring people who would otherwise be top devs at big companies. I see no reason to think this.
Not all developers are equally good at their job, and if we see some getting paid effectively much more than others, the most natural explanation is that the higher paid ones are better developers. Otherwise, why would that startup employees take the deal?