If it's 5 years old, it's probably just time for a new battery, as long as it's reading >14V with the engine running, showing the alternator is good. You can try using a non-automatic charger - one with no blinky lights or any intelligence - to un-sulfate it, by disconnecting the battery from the car and leaving it on the charger for several days. You want the car disconnected because you're trying to intentionally overcharge the battery, and don't want the car seeing high voltage. An automatic charger won't work. Has to be one that's just a transformer, rectifier, and meter.