Update:
I installed a ground wire from starter to main ground on the frame as suggested. I also removed the starter and cleaned everything down to the shiny, bare metal. Then tried it again but unfortunately, the same problem persists: the starter runs enough to turn the engine over slowly, but...