You are entitled to full restitution - not a bodge job.
The responsibility is NOT with the tradesman but with your neighbour - make a claim on your house insurance and have it fixed properly - if your neighbour is not insured than that's just too bad for your neighbour.
The tradesman was your neighbours agent - you should have No Dealings with the roofer.
Good Luck..., September 2016