I had a similar problem with mine. It was reading empty and still had 1/4 tank. Dealer replaced it under warranty. This is a semi-common problem with Subaru. They replace the fuel pump/sending unit. The fuel level reader and fuel pump are one unit...so you get them both replaced.
There is a thread in this FORUM about the problem I had. But the paragraph above sums up the whole thread.