For calendar, I use simple calendar, works fine and widget looks close to google's calendar.
For email, K-9 is to me the best overall privacy/usability
And DAVx5 sync tool to get contact and calendar sync.
everything FOSS.
I'm not sure about Exchange protocol support since I use IMAP/SMTP, but worth to give a try.