The EC could be a lot more reflective of the general population with one change.
Since 1920, the size of the House of Representatives has not changed. The population has. Apportionments have as well. What we really need is one representative for approximately every 30,000 people, wich would be over a tenfold increase in the number of representatives.
It would make the representatives into people who actually represent their constituency, and the EC would give each state their number of representatives plus two for their electoral votes.
It wouldn't even take an amendment to the constitution. All it would take is a simple vote in the House.
Then on the state level the states could adopt the Maine system of dividing up the EVs.