There's no easy way to answer that question without you doing the work of pulling the starter out and having a look at it, the solenoid and also the positive and ground wires from the battery and their connection points. All of these are possible points of failure that may cause slow cranking. I just fixed mine on a Ford 555D. On my machine, it had cranked very slowly ever since I got it. I tried removing all the wires and cleaning connection points with no change. Finally it quit cranking altogether.
Had power going into the starter when I turned the key but the starter wasn't doing anything. Pulled the starter and had a look. Someone at some point had replaced an insulating washer at the starter terminal lug with a steel one. So ever since that time, some of the current was going through the starter and some was going through that washer directly to ground.
Eventually, over the years, the heat there got to be more and more and burned out the insulator bushing around the lug, causing it to conduct even more current straight to ground. Finally it gave up the ghost and melted a brass nut, and also the solder that was securing the field winding to the starter lug terminal. I could have just repaired the starter by picking up a new lug terminal and insulators, but I ended up ordering one from Broken Tractor before I fully realized what the problem was. I'll rebuild the old one still and set it on the shelf for a spare. With the new starter the machine cranks like brand new again, very fast.