Simply put, motherboards running bios (or uefi in bios mode) cannot handle drives bigger than 2TB, they will simply recognise them as a maximum of 2TB. They need to be running uefi in uefi mode to handle drives bigger than 2TB.
I would suggest a 3rd party SATA hard drive controller. The only thing I cannot help you with is finding one. The controllers I am using for my 3TB+ drives are high end raid controllers.