Or another way to look at this is that lawyers get paid based on their reputation. Firms with a high reputation only have the ability to hire so many new lawyers. Those positions are indeed highly sought after, because that's how you get paid well, by getting in with a firm that already has a reputation. You're going to have a hard time starting out on your own, building up a reputation. Hell, sometimes you need to have built enough of a reputation just to get a position with a firm that has a high reputation.
While people/companies are looking for the best person/firm they can afford to represent them... cleaners are still just cleaners.
You do get supply demand corrections over time though. If you know you'll be making minimum wage if you didn't go to a top law school a lot of people would stop doing so.
Law is a very status-conscious industry (even more than software) and so most of that oversupply of law graduates are not "in the club". They get paid relatively low wages and have to fight with each other for peanuts.
Some much smaller fraction of law graduates from top schools or who otherwise have the right connections get paid extremely high salaries because they are only competing with each other.