Altitude and temperature problem

My altimeter keeps showing i am at 20,000m elevation. During hike activity ascent is 0, temperature is 313 degree Celsius.

I had tried cleaning the ports behind with soap water, recalibrate, hard reset but still does not work. My barometer test result shows invalid.

Apparently it looks like a common issue. Is there no other ways but to send back to garmin for repair? 

How much would it cost to repair since my warranty had ended?