UBL is the best. If u have account in UBL at Pakistan as well then money could be transferred in 30 mins to 1 hr otherwise it will take maximum 3 days, and YES it is free of cost service because bank earns in exchange rate.