Something that is a little unclear to me (I know nothing about the geography but I gathered this from the posts above).
Grand Forks is a rather small place of 50,000 about 150 miles away. Your friend had a car break down there and needs to be towed out.
Coveniently this truck driver has to go to the place and bring back two cars.
That to me seems a pretty big coincidence. Do cars break down in Grand Forks frequently and need to be trucked back?
I don’t doubt the OP but am wondering if he/she has been told the full story.
If the truck was going down to pick up their car only then I can see the demand for the $350 fee.