If it works fine out of the dash but poorly in place, it is likely that the seals inside the motor are dried out and blowing by. There needs to be enough spring pressure on the arms to hold the wiper blades against the glass, so it will take some force. The motor has to have good enough "compression" to pull against the wiper arms. Yours either needs lubrication or rebuilding.