I regularly use inexpensive second-hand LSI SAS controllers with SATA drives. 15 to 20 dollars will get you a SAS3 controller that will handle up to 4 SATA (or SAS) hard disk drives.
A bit more money and you can buy a controller for 8 SATA (or SAS) hard disks.
If you're prepared to stick to SAS3 or SAS6 and spinning hard disks, things are quite cheap. SAS12 with its higher throughput is more expensive.
As far as I know, it's not possible to mix SAS and SATA disk drives on the same controller card.
The second- hand server market is a source of high quality components, if you know where to look.