regardless of where you live, how far away from home you were, or where you had it towed to, there were very specific clues that the people you took your car to, either did not know what they were doing/talking about, or were just there to scam you out of money.
did you bother to call any other places to get estimates? because finding a place that actually knew what they were talking about and charge you a reasonable fee (for probably about half of that) would have been well worth paying to have it towed right the hell out of there.
I bet if you took 100 random people and said your on the highway 45 miles from home and your car is smoking and over heating that 99 would have it towed to a shop.
the problem with that logic is that if you are talking about 100 random people, first off a huge amount of them would be driving cars fairly new enough to still be under warranty, so yes of course they would have them towed to a shop to be fixed for free (or minus a small deductible...)
now if you were talking about 100 people driving around old ass cars around that haven't been under warranty in near a decade or longer, you might get a different response.
people who don't have the money to be buying new cars tend to be a lot better at fixing their own sh!t, either because they want to save money or they just don't have over a thousand dollars to replace $200 in parts.
as far as not having a place to work on it, if being a grown ass man, you don't have any friends that turn wrenches and either would have helped, or done it for you for cheap, then your networking skills are poor and that this is something that should be worked on to better your own life...
45 miles away from home is close, that means you know the area I definitely would have had a place to take it to to get it fixed up (even if I didn't have a place of my own) hell basic AAA (roadside assistance) will tow your car anywhere for the first 30-35 miles for free...