I think the best and cheapest way is:
to put an AP even iside, but an AP that permits to attach an external antenna, so you can have the AP inside, and somehow you pass outside the cable and you put the external antenna wherever you want.
http://shop.ebay.com/items/?_nkw=wireless+antenna&_nd1=0&_trksid=p3286.m270.l1313&_odkw=wifi+external+antenna&_osacat=0
Here you have the antennas for sale...
http://cgi.ebay.com/NEW-Startech-Wireless-Antenna-Cable-NRPSMA1FM_W0QQitemZ120328857577QQcmdZViewItemQQptZLH_DefaultDomain_0?hash=item120328857577&_trksid=p3286.c0.m14&_trkparms=72%3A1234|66%3A2|65%3A12|39%3A1|240%3A1318|301%3A0|293%3A1|294%3A50
and here you have an example of cable.
Of course the cable should be long enough to go outside of the metal roof. And check the connectors of the cable. They should mount on the AP or repeater.