It sounds like your starter to me. It's definitely one of the usual suspects, and if you've already changed the battery, I'd say get a new starter before it leaves you somewhere. Most people tend to beat on theirs with a hammer or any other such tool good for banging, but that's only a temporary solution. Good luck.