Свойство z-index в CSS управляет вертикальным порядком расположения элементов, которые перекрываются. Элементы с более высоким значением z-index отображаются перед элементами с более низким значением z-index. Поэтому примените больше z-index к компоненту, который вы хотите сверху в вашем случае Keyboard Component.
<BigModal style={{ position: 'relative', zIndex: '1' }} />
<GrayArea style={{ position: 'relative', zIndex: '2' }} />
<TopModal style={{ position: 'relative', zIndex: '3' }} />