There have been quite a number of people posting about problems with awkwardly located keyswitches. Relocating them is dead easy, using a multiscript. This facility is available even on Kontakt Player (at least according to the manual) and is accessed via the KSP button at the top R of the Kontakt window. It modifies MIDI messages before they reach the instruments.
The simplest way is to use the Factory Script - Preset>Factory>Transform>Change Keys. Changes any 12 keys to wherever you want.
This will of course affect all the instruments in that Kontakt instance, so if you want separate keyswitch relocations for different instruments in the same multi, you can give them separate channels and use this simple custom script: paste, fill in the 4 variables - channel, lowest/highest_ks, how much you want the notes moved, and click Apply. You can have instances of the script in several slots, or just duplicate the lower half of the script (from "on midi_in") as many times as you need.
on init
declare $channel
declare $lowest_ks
declare $highest_ks
declare $transposition
end on
on midi_in
{ ***set these 4 values*** }
$channel := 1
$lowest_ks := 24 { current keyswitch }
$highest_ks:= 36 { note numbers }
$transposition:= 24 { how far down you want them transposed }
{ (negative value will transpose upwards) }
if ($MIDI_CHANNEL = $channel -1)
if ((($MIDI_COMMAND = $MIDI_COMMAND_NOTE_ON) or ($MIDI_COMMAND = $MIDI_COMMAND_NOTE_OFF))...
and ($MIDI_BYTE_1 >= ($lowest_ks-$transposition)) and ($MIDI_BYTE_1 <= ($highest_ks-$transposition)))
set_event_par($EVENT_ID, $EVENT_PAR_MIDI_BYTE_1, $MIDI_BYTE_1 + $transposition)
end if
end if
end on