It seems my keyboard keys do not match up to their actual outputs, it's a UK keyboard, with the UK language installed on the operating system. In this case Windows 8.
for example the AT key on the keyboard is actually " and the tilde is | .
I recognise the mismatch of the at symbols being out of line with American keyboards, so I have tried the US layout also but that was also incorrect to the standard key layout I have on my keyboard.
Maybe it's a driver issue with the keyboard?
Or if not, is there a way I can remap the keys without using an external program, I'd prefer to keep the number of boot programs to a minimal if possible.