Faits : A. Le 12 juillet 2002, C._ a acquis l'immeuble situé sur la parcelle D._ de la commune de Carouge, dont les 22 appartements étaient destinés à la location. Le 24 novembre 2011, la société A._ SA, dont C._ est l'administrateur-président, a été inscrite au registre du commerce. Le 30 mai 2012, des certificats d'actions ont été vendus à F._ SA et à E._. L'immeuble a été vendu à A._ SA le 15 juin 2012. Le 25 juin 2012, A._ SA a modifié ses statuts; la propriété d'un certificat conférait le droit de louer une partie de l'immeuble, G._ SA devenant ainsi une société d'actionnaires-locataires (SIAL). Le 29 juin 2012, l'immeuble a été soumis au régime de la propriété par étages. En février et mars 2014, la SI a transféré à F._ SA et à E._ la propriété des lots correspondant aux certificats. Le 9 avril 2014, le Registre foncier s'est adressé aux notaires genevois. Il rappelait que depuis 1995, les opérations visant à liquider des SIAL et à transformer les détenteurs de certificats d'actions en propriétaires d'unités d'étages n'étaient pas soumises à autorisation en vertu de la loi genevoise sur les démolitions, transformations et rénovations de maisons d'habitation (LDTR; RS/GE L 5 20). Toutefois, il était récemment apparu que les exigences de cette loi - qui soumet à autorisation la vente de logements loués - pouvaient être contournées. Les transferts devaient donc être soumis à la Direction des autorisations de construire. Les recours formés contre cette communication ont été déclarés irrecevables (arrêt 5A_981/2014 du 12 mars 2015). B. Par deux arrêtés du 29 juillet 2015, le Département genevois de l'aménagement, du logement et de l'énergie (DALE) a refusé les autorisations d'aliéner. Les cessions intervenues en mai 2012 auraient déjà dû faire l'objet de demandes d'autorisation. Les appartements avaient été loués et il était indispensable de conserver cette affectation locative. G._ SA pouvait encore revendre les appartements en bloc. C. Ces décisions ont été confirmées successivement par le Tribunal administratif de première instance (TAPI), par jugement du 5 août 2016, et par la Chambre administrative de la Cour de justice genevoise, par arrêt du 23 mai 2017, après avoir appelé en cause l'Association genevoise des locataires (Asloca). Les appartements concernés entraient dans les catégories de logements où sévissait la pénurie et avaient été mis en location, de sorte que leur aliénation était soumise à autorisation. Selon la pratique suivie jusque-là (remontant à l'époque où le régime de la PPE n'existait pas encore), le DALE tolérait systématiquement les transformations de SIAL en PPE, le passage de la qualité d'actionnaire-locataire à celle de propriétaire d'étage constituant un simple changement de régime juridique. Par note du 9 avril 2014, le DALE avait suspendu cette pratique en raison de soupçons de fraude à la loi et les arrêts cantonaux rendus par la suite avaient consacré un changement de pratique instaurant un contrôle afin de déterminer si l'opération devait ou non être soumise à autorisation. En l'occurrence, G._ SA avait vendu ses actions aux deux acquéreurs le 30 mai 2012; le 15 juin suivant, elle avait acquis l'immeuble et elle avait été transformée en SIAL le 25 juin 2012. L'immeuble avait été soumis au régime de la PPE le 29 juin 2012. Les lots de PPE avaient été transférés aux actionnaires aux mois de février et mars 2014. Le changement de pratique était ainsi justifié par la nécessité de prévenir les tentatives de fraude à la loi. Le refus d'autoriser les aliénations était lui aussi justifié car les intérêts privés ne pouvaient l'emporter sur l'intérêt public au maintien du parc locatif. Il n'y avait pas de violation du droit fédéral. D. Agissant par la voie du recours en matière de droit public, A._ SA demande au Tribunal fédéral d'annuler l'arrêt cantonal ainsi que les arrêtés du DALE, d'autoriser les transferts de propriété (ou de constater que ceux-ci ne sont pas soumis à autorisation) et d'ordonner leur inscription au Registre foncier. Subsidiairement, elle conclut à ce qu'il soit ordonné au DALE de rendre de nouveaux arrêtés autorisant les aliénations; plus subsidiairement, elle demande le renvoi de la cause à la Chambre administrative pour nouvelle décision dans le sens des considérants. Elle prend aussi des conclusions en suppression ou en réduction des émoluments perçus par le DALE. La Chambre administrative a renoncé à présenter des observations. Le DALE conclut au rejet du recours. L'Asloca conclut principalement au rejet du recours et demande à titre subsidiaire que la cause soit renvoyée à l'autorité cantonale afin qu'elle établisse une liste des SIAL constituées après le 30 mars 1985 et des SA transformées en SIAL après cette date. Dans ses dernières observations, la recourante persiste dans ses conclusions.