Wow,, sounds awful. Is the job going ok at least.?
For sure, dump them.. There are alot of great companies that never would have done that to you. Also, on next assignment let the company know that you had a bad housing experience + want to check out the housing on line 1st and request how far you are willing to travel or forget the contract. I did that with every contract just to make sure I could check out the safety of the area and approve of the housing.
Good luck, keep us posted.