I have a similar problem which I am trying to work out. I want to install freebsd by stages so starting with installing the kernel the questions posed include what kbd you want. you choose, in my case UK. But when you reboot, the kbd is the default US.
If you read the handbook the setting of the kbd in the kernel can be changed by answering questions in /etc/defaults/rc.conf. I use uk.iso.kbd. There are others for different kbds and other languages.
This is a way of setting up terminals before launching into xorg and vga drivers.
My problem at this time is whatever uk kbd is chosen it will not print £ on the console although looking at the driver it contains code which is extended iso code and presumably ought to work.
So that’s a way you might investigate to get a more appropriate kbd driver.