The first thing I would do is check the voltage of the battery when you shut the tractor off. If the battery voltage is ok, let is set for a couple of hours without charging the battery and see if it starts. If it starts after cooling down I would blame the starter. Also, the bendix on the starter is kicking out too soon causing the "free spinning" sound you described.