Are you getting some kind of match? You are comparing the costs to an outside fund, but to decide whether it is "worth it" or not, you have to include all the economics. Other than that, you are right to look at your relative choices within the plan. You also say you don't think you will be around for a long time, so, if there is a match, then take it and make sure to roll it over to an IRA at the first opportunity.
I wouldn't blame the funds, themselves. Since you name the Vanguard fund, we know the Admiral shares have a .31% cost. So the costs you see are showing you the 401k management fees on top. It is strange that an S&P fund would have a higher cost, but you can see overtly what it costs the company to run the program. (and the fact that you are paying for that) Neither of these funds gets you much international exposure, but you're right to characterize Explorer as a small / midcap fund. So, using these two to reach your desired representation of small/mid and large caps is fine.
You could also ask the plan administrator if in-service rollovers are available, and roll over sooner than that. But often those are limited, i.e. only once, only up to 50% of the value, and only if you are 50. But it doesn't hurt to ask.