This is another of those "can't please all the people all the time" situations. I personally like Salem, and one of the main points in its favor is the adequate parking and the easy accessibility getting into the stadium. Great venue for handicapped folks or those who don't get around much anymore.
As for the concession stand, not sure if the above comment referenced price or service but I used it Saturday (on the home side) for the first time ever and was surprised at the reasonable prices plus they seemed to handle their crowd OK.
If you tried to move this game to CNU or anyplace "down there", next thing you know you would end up with two teams making it who each had to travel 3-4 hours or more and people would howl about that. I have attended state title games in my day at Salem, Harrisonburg, Lynchburg, and Charlottesville, and my experience has been that the fans that are going to follow their team will follow them wherever they go and distance won't matter.
Finally I am not sure I agree with the 80% empty assessment. At Salem Saturday I would say the place was more than half full and probably closer to 2/3 for the first game but I can't speak for the second. You also have that group (some smokers would be my guess) who prefer to stand around the walkway that circles the stadium, so that adds a few fans to the mix.