I've tried compiling a special version of pysdl2-cffi with no linking. If imported after kivy this will find the symbols from kivy's 2.0.5 sdl2 on OSX and Linux, maybe not on windows, and the full joystick API should become available:
And getkeyboardstate() which returns an array of all keycodes and whether they are pressed. But I think all events not understood by kivy would be eaten.
In summary I think it would be interesting to be able to use low level sdl2 for non-mouse/touch input in kivy. Has it been tried?
Thanks,
Daniel