Threatening to go to the BBB is no real threat. If the contractor is a paying member of the BBB, it will have no/negligible effect on their BBB rating. If the contractor is not a paying member of the BBB, they have a low rating anyway.
I would go through Dish for resolution. No matter who...