Is the shifter shaft straight, if its bent a little your shifter could be rubbing on the side of your motor and making it hard to change gears, I had that problem when I bought my bike, The shaft gets bent when the chain accidentally comes off while riding from poor maintenance.