Also it won't start in neutral. The neutral light comes on but I have to pull the clutch to start it. Would this be a neutral switch problem or simply wiring issues since the light comes on?
The wiring diagram I have ( I don't have one for your model year) shows that the neutral sensor grounds when in neutral. The ( brown? ) wire goes to a junction where it heads off in three directions, to the neutral indicator lamp, to the ECU ( which I guess doesn't apply to your machine), and to the clutch handle where it should act to ground the starting relay if the clutch handle is not pulled in.
Since starting in neutral is not working, that could mean,
Bad connection between brown wire junction and Clutch switch
Bad contact inside Clutch switch
Neutral switch connection is providing a good enough connection to light the indicator but not letting enough power through to let the starting relay pull in.
On my 2012, the neutral sensor is not a plunger switch with internal contacts, it's just a copper plated tip, sticking down into the gearbox where it's supposed to make contact with an oily, perhaps dirty, perhaps corroded surface that is somehow grounded. It's a bit sketchy.