From what you describe presumably some part of the gear mechanism is stuck, if the lever will only move when the button is pushed in allowing you to rev it in neutral. So probably need to start disconnecting things one by one to see where that is, if it's the engine end, throttle/control box end, or the cable itself.
__________________
|