What about a plain old email server set up in house? Maybe it would cost more and have less features, but it sounds like a good price to pay to avoid Google and Microsoft. Email after all does not have to be centrally managed because of the way it works.