Couple things I would check...clutch cable, make sure it is in proper adjustment (~1/4" free play at end of lever) and not stretched out. Also, if you look behind the clutch basket (need to take off big right cover, water pump, clutch, etc-not too dificult) there is a spring that returns the shifter to center position. Make sure that the spring is in good condition, along with the plastic retainer inside the "loop" of the spring. Also check the pin and ratchet assembly for the shift arm behind the clutch basket, I once had problems shifting because the pin was warped.
Worst case scenario (you'll need to split the cases) -shifter forks/pins are worn, bent, etc. or the retaining clip for the 3rd gear is messed up, or the gear itself could be malled/stuck to shaft etc. Try the simple stuff first, obviously, and if that doesn't do it split 'em! (the cases!)
Best of luck, doesn't sound great though. :thumb: