You are going to have to pay for one that is in any way reliable and will work with the TV catchup services. When I am in the States I use
www.uktelevision.tv I think it is and that is fairly good and very reliable. Costs like $8 a month I think...less if you get it every month.