We had this issue last year. We ended up not using any of WPIlib's RobotDrive functions (Tankdrive,Arcadedrive) but rather writing one ourselves and running it in teleop periodic. Here is our code
https://github.com/frc2609/FIRSTPRES...bot/Robot.java if you need more comments, let me know. It starts from line 134