OK, another thought, when you launch Audio Midi Setup and go to the Midi Studio Window have you run "Test Setup" ( even though as you say GarageBand is receiving/transmitting the midi data flow to and from the USB Keyboard )?