If you have a good credit score in the US there are some banks or mortgage compaines that don't require US citizenship. However it would be hard to have a good credit score in the US without citizenship as generally you need a social security number to apply for things like credit cards that build credit.