Did you try jump starting it? Even though your radio and light are working, the battery might not be strong enough to turn over the engine. I am guessing you are still on the original battery, yes?
It also could just be a loose battery cable. I probably is not the starter,I have not heard of any problem with Subaru starters going bad in only 4 years.