Keith Mackay naît le à Wellington et évolue dans les rangs juniors au sein du Western Suburbs[2]. Il intègre les rangs de l'équipe première de Gisborne City AFC en 1974. Après deux saisons au club, il rejoint les rangs du Nelson United AFC, avec qui il remporte la Coupe de Nouvelle-Zélande en Division 2. Le club remporte en fin de saison la Ligue centrale et, la saison suivant, s'impose en finale de la Coupe de Nouvelle-Zélande[2]. Après trois années avec ce club, il retourne en 1979 au Gisborne City AFC, tombé en Division 2, et gagne, en fin de saison, le titre en Ligue centrale.
Surnommé « Buzzer »[3], Keith Mackay fait ses débuts en équipe nationale le , face au Mexique, les Néo-Zélandais s'imposent sur le score de quatre buts à zéro[4]. Sélectionné pour la Coupe du monde 1982[5],[6], il dispute les trois rencontres face à l'URSS, le Brésil et l’Écosse.
En 1983, il signe au Manurewa AFC et gagne le championnat en fin de saison puis, la saison suivante, remporte pour la deuxième fois la Coupe. Il dispute au total 44 rencontres pour trois buts inscrits avec le Manurewa AFC
[7]. Il connaît, le , sa dernière sélection face aux Fidji, match où les deux équipes se séparent sur un match nul un but partout[4]. Après deux années en ligue inférieure au Eden FC et au Mt Roskill, il dispute la saison 1987 à North Shore United AFC, sa dernière année en Division 1.
Responsable des sports au sein des comtés de Manukau[3], il continue le football jusqu'à l'âge de 46 ans en étant soit joueur, soit entraîneur-joueur au sein de club de la Ligue du nord[2].