I don't really think that you're right that high-rep users can't see things from a newbie's point of view. Most high-rep users got there by being good at seeing things from a newbie's point of view, and thus being able to explain things well to newbies.
The answers that get the most upvotes, and give you the most reputation, are the basic problems that everyone has, since then everyone finds that question, and upvotes the answer that solves the problem for them.
I'll note that as a high-rep user (top 0.1% overall), I more often see the moderate-rep users as the ones closing a lot of questions. The high-rep users are busy getting more reputation by actually answering questions, it's the moderate rep users that have just enough to be able to vote to close that wind up spending all of their time policing the site.
The biggest problem that I have with SO is the review queue, which queues up questions that have close votes or flags, in order to get a quicker resolution, and rewards people with badges for spending a lot of time reviewing questions that they don't really know much about. I've seen so many slightly vague questions closed because of that, when if you had actually just spent a few minutes getting the user to clarify via comments, you could have figured out what their actual problem was and answered it. But because there's a review queue, and badges for reviewing lots of questions, answers, edits, etc, some people just spend all their time in there rather than actually trying to answer or clarify.
Anyhow, I very frequently hear vague complaints about SO, but it's much more informative to look at particular examples. Do you have examples of questions that have been closed that you don't think should have been? As a high-rep user, I can vote for them to be re-opened, and as an experienced user I can help reword them and make them more clear so that they will be more likely to be reopened and less likely to be closed.
By the way, one thing that can be challenging is figuring out, from a question that doesn't provide enough information, what the user is asking. This is hard for anyone to figure out, newbie or experienced user. The best way to avoid this is to ask questions clearly. State the exact problem you're trying to solve, show a small code example that demonstrates the problem, state what you've tried in order to solve it. And state a question that can be solved objectively; there's no way to provide a good, unambiguously correct answer to an opinion question, and the whole reason for StackOverflow to exist is to provide good, unambiguously correct answers, not to prompt endless discussion threads in which everyone discusses their favorite X.
If you follow these guidelines, you should generally be able to get a good answer on SO, and not have your question closed (unless as a duplicate, which is another way of solving your problem by redirecting you to existing answers).