A slow or bad crank over might be something else. What are your ground leads like? Bad grounds cause all kinds of weird and annoying issues. Maybe disconnect them in the engine bay and give them a degrease and a big clean with a wire brush. Also inspect the ground leads for signs of oxidisation/corrosion and damage.