Mackay played 18 games this season for a career total of 220 games since his AFL debut in 2008.
He has been given a one-year contract extension to stay at West Lakes.
Crows General Manager of List Management and Strategy Justin Reid said Mackay’s experience and demeanour would be helpful as the Club looked to rejuvenate their playing list.
“David had one of his best seasons and his attitude, preparation and training standards are always first class,” Reid said.
“We see him making a valuable contribution both on and off the field next year.”
Strachan has signed a one-year rookie contract extension following a productive first season with the Crows in the SANFL.
The 204cm ruckman previously played for South Bendigo, before moving to Essendon and Port Melbourne in the VFL.