sounds like the relay onto of starter maybe sticking. give it a tap with a hammer a few times and see what happens. not to hard though.
Also your starter maybe seized, pull it off and try to turn it or use a battery and spin it up and then see how you go