I don't think it's a solvable problem. People who tend to make the hiring and pay decisions are seldom those who understand the intricacies or value of good engineers. An engineer could make $500k a year, but the business case for why that is a good investment for the company has to be made, and that's where it falls apart.
Most people capable of making that decision believe that somebody with a Harvard MBA is worth a particular sum because that's what the market, their experience, their network, and conventional wisdom tells them. For that same person to believe that a top engineer with or without a strong pedigree is worth the same amount would require that person to understand a lot of details that few are willing to learn.
I don't think this is necessarily a setback for all engineers- it just creates different but highly lucrative opportunities for those that are able to make the business case to those who write the checks. Instead of relying on your pedigree and the fact that the market at large widely agrees what certain pedigrees and jobs are worth a lot (which is what makes top schools and PE/IB jobs so competitive), you have to convince people of your value on your own.
Edit: To be less abstract- an example would be starting a tech consulting business in which you bill $200/hour. Not necessarily an easy task, but if you can show that you're worth more than that to the business, you can convince them to pay you that much.