Eu testei o seu comando (eu tive que adicionar "-keycodes evdev" para lidar com as teclas de seta, mas isso é irrelevante), e eu pude percorrer os três layouts.
Poderia ser que Caps + Shift fosse interceptado pelo gerenciador de janelas?
Você também pode emitir o comando: xkbcomp $DISPLAY somefile.txt
(ou xkbcomp $DISPLAY - | less
) e verificar se o CAPS está definido assim:
key <CAPS> { [ Caps_Lock, ISO_Next_Group ] };
veja se o dump do xkbcomp muda quando você muda o layout do teclado com Caps + Shift (não deveria!)