I'm not a fan of doing away with the electoral college. We are the United States of America, with a constitution that grants a great deal of governing power to individual states. That means all the states need a say in national elections, which requires some kind of thumb on the scale for the less populous ones. My inelegant solution would be simply to take the senatorial votes out of the electoral college. That would reduce California's 55 votes to 53, Wyoming's 3 votes to 1. The battleground states would still be Wisconsin, Pennsylvania, increasingly Arizona and Colorado, etc., because the focus would still be on the swing states. But it would reduce the inequality in an individual's vote as between even Texas an North Dakota (to pick two other than California and Wyoming, which is--of course--the largest disparity).
I probably haven't thought enough about it to come up with a good solution, but it's all academic in any case because the less populous states are unlikely to support a constitutional amendment that strips them of power relative to the most populous ones.