I just went through this..
My starter would hardly turn over the engine. I thought it was the 3 year old PC680, so I replaced it. That hardly made a difference.
Yesterday I removed, wire brushed, and reattached every positive and negative connection, from the battery through the firewall to the engine. After that the engine spins and spins and spins.
So, as suggested, check and clean every connection.