Faits : A. Dès le mois d'août 2008, le Tribunal d'instruction de Madrid a requis l'entraide judiciaire de la Suisse dans le cadre d'une enquête dirigée notamment contre C._ pour faux dans les titres, corruption et blanchiment d'argent. Les soupçons s'étant portés sur l'ancien sénateur A._, des renseignements bancaires ont été requis à son sujet par le biais de demandes d'entraide complémentaires. Dans un 39ème complément du 17 janvier 2014, l'autorité requérante demandait des renseignements supplémentaires concernant trois comptes ouverts auprès de la banque E._ à Genève et détenus par B._ SA, F._ (dissoute en octobre 2009) et A._. Etait requise la production des documents relatifs à l'impôt à la source sur les dividendes, ainsi que d'autres pièces complémentaires. L'exécution de l'ensemble de cette procédure d'entraide a été confiée au Ministère public de la Confédération (MPC). Par trois ordonnances de clôture du 11 décembre 2014 (après avoir procédé à la remise simplifiée de certains renseignements), ce dernier a transmis les documents bancaires requis. B. Par arrêt du 16 juillet 2015, la Cour des plaintes du Tribunal pénal fédéral a rejeté, dans la mesure de sa recevabilité, le recours formé par A._ et B._ SA. Ceux-ci ne pouvaient agir pour F._, aucun acte du dossier ne les désignant comme bénéficiaires de cette personne morale. Les documents transmis, relatifs aux avoirs du prévenu et d'une société dont il est l'ayant droit, s'inscrivaient dans la ligne de l'entraide accordée jusque-là et étaient susceptibles de servir à l'enquête espagnole. Le fait que ces documents aient été établis à des fins fiscales était sans pertinence, la réserve de la spécialité ayant été rappelée dans les décisions de clôture. L'autorité requérante avait d'ailleurs demandé auprès de l'Office fédéral de la justice (OFJ) à pouvoir utiliser les renseignements à des fins fiscales, preuve qu'elle était attentive au principe de la spécialité. C. Agissant par la voie du recours en matière de droit public, A._ et B._ SA demandent au Tribunal fédéral d'annuler l'arrêt de la Cour des plaintes, subsidiairement de renvoyer la cause au TPF pour nouvelle décision dans le sens des considérants. La Cour des plaintes persiste dans les termes de son arrêt, sans observations. Le MPC conclut à l'irrecevabilité du recours, subsidiairement à son rejet. L'OFJ s'en remet à justice. Par ordonnance du 28 août 2015, les pièces nouvelles annexées aux observations du MPC et de l'OFJ ont été retirées du dossier et restituées à leurs expéditeurs en application de l'art. 99 al. 1 LTF. Les recourants ont présenté de nouvelles observations le 7 septembre 2015.