Eu enfrentei o mesmo problema e encontrei uma solução aqui: link
Coloque em falta: Altere o estilo do teclado no sistema subjacente para ENG (Estados Unidos) (supondo que você esteja usando o Windows 8.1 como eu, mas ele também funcionará em outros sistemas).
Explicação: Quando você digita "xev" no terminal no CentOS e pressiona a tecla altgr você provavelmente verá que dois eventos são acionados, "shift level 3" (ou algo parecido) E "control_l" (ou algo parecido) . O evento control_l vem do layout de teclado do sistema subjacente e não será enviado para a VM ao usar o layout do teclado em inglês. Estranho, mas funcionou para mim e para mim é a solução mais simples e não envolve edição e criação de arquivos de configuração no sistema convidado. ;)