I would try water changes and see if that perks him up at all. Also closely examine his body to see if there are any sores or signs of sickness. Otherwise, it may be his time to go.

I have had fish come "back" from lying on the bottom breathing hard, but they're never quite the same afterwards.