I have used Peter A. Hunt who lives in Norton, MA. He is about 30 miles from my marina in Bristol, RI. He is also about 35 miles from New Bedford, MA on Buzzards Bay, so depending where you are on the bay or the cape, he may be willing to come to you.
Give him a call at (508) 285-4984 and see if you are in his service area.
He did an EXCELLENT job on my 10-year insurance survey (C & V) in 2007, and his rates were very reasonable. I received a 20+ page report for his 6 hour survey on my 40' h40.5 and his charge was $350.
Edited to add: I see Don has a similar opinion.....