Sachverhalt: A. A.a. A._, geboren 1965, stammt aus dem kurdischen Gebiet der Türkei. Er ist Vater von sieben Kindern, geboren 1984 bis 1997, und kam 1998 in die Schweiz. Zuletzt arbeitete er als Chauffeur in der Firma B._ AG. Am 29. Januar 2003 meldete er sich unter Angabe von Depression und Rückenschmerzen bei der Invalidenversicherung zum Leistungsbezug an. Die IV-Stelle des Kantons Aargau tätigte berufliche und medizinische Abklärungen. Mit Verfügung vom 27. April 2004 sprach sie A._ ab dem 1. März 2003 eine ganze Rente zu. Sie bestätigte den Anspruch letztmals mit Mitteilung vom 30. August 2011. A.b. Im Rahmen einer 2012 eingeleiteten Überprüfung des Rentenanspruchs holte die IV-Stelle beim Zentrum C._ ein polydisziplinäres (internistisch/orthopädisch/neurologisch/psychologisches) Gutachten (vom 5. August 2013) ein. Die Ärzte stellten keine Diagnosen mit Relevanz für die Arbeitsfähigkeit. Mit Vorbescheid vom 14. Februar 2014 stellte die IV-Stelle A._ wegen einer Verbesserung des Gesundheitszustandes die Aufhebung der Rente in Aussicht. Sie bestätigte dies mit Verfügung vom 30. April 2014. B. Die von A._ gegen die Verfügung vom 30. April 2014 eingereichte Beschwerde wies das Versicherungsgericht des Kantons Aargau mit Entscheid vom 12. Februar 2015 ab, weil die ursprüngliche Verfügung zweifellos unrichtig gewesen sei. C. A._ führt Beschwerde in öffentlich-rechtlichen Angelegenheiten. Er beantragt, in Aufhebung des angefochtenen Entscheides sei ihm rückwirkend seit der Rentenaufhebung weiterhin eine ganze Invalidenrente zuzusprechen. Eventualiter sei der Entscheid aufzuheben und die Sache zu einem neuen Entscheid an die Vorinstanz zurückzuweisen. Zudem sei ihn die unentgeltliche Rechtspflege zu gewähren. Die IV-Stelle und die ASGA Pensionskasse beantragen die Abweisung der Beschwerde. Das Bundesamt für Sozialversicherungen verzichtet auf eine Vernehmlassung.