When you say some keys are across one side, I assume a touchscreen keyboard? and hence is there a calibration of the screen that can be performed such that touch position equals x,y coordinates on the screen?
(just guessing at this one, I have a Kindle Paperwhite and no such troubles)