Это кажется преднамеренным, если для keypadonly установлено значение true, javascript установит для ввода значение readonly="readonly"
.
Вы можете попробовать использовать пользовательский макет (см. http://www.primefaces.org/showcase/ui/keyboard.jsf).
Это миг работы:
<p:keyboard value="#{keyboardBean.value}"
layout="custom"
layoutTemplate="123-close,456-clear,789-back,0"/>
или удаление атрибута только для чтения с помощью пользовательского JavaScript.