You mean a male in their 30s, but not teacher, right?
You can call him as "Bác". It's what i normally use if I guess he's already married or in the 30s or 40s.
I don't think using "Anh" is good. Well, it's just my opinion. And yea, "Cô" is for female in their 30s/40s.