Find a "good" mortgage broker in your area, they will have access to multiple lending sources and can usually get you the best deal. The costs are regulated you you pay the same fee's with all of them.
Good and honest broker. I was in the industry and left because of the lying and cheating I saw. It can happen anywhere including big banks. I never cheated a customer.