I have purchased whole fresh hams at Highland Farms for about $1/ lb.
The large HF on Dufferin St. below Steeles may have them, also the Vaughan outlet.
The bones are in, but I'm sure they could remove them in a few minutes.
850 Ellesmere Rd, Toronto, ON M1P, CA
3300 Rutherford Rd, Vaughan, ON L4K 5Z2, CA
Thanks Jayt90, Vaughn is certainly a shorter drive than Stoney Creek for my ham. I don't think the Highland Country Market - which is also a meat packer - is related to the Highland Farms though. If you ever get the chance, check out HCM yourself. Their selection (steaks, osso buco, veal, any meat), quality, and prices are jaw dropping. In addition, it's a medium sized grocery store with an unusual selection.
I'm sorry this is so far from you, but Highland Country Market (432 Highland Road East) in Stoney Creek sells excellent quality full uncured hams and shoulders for about $1/lb. My last one was 10.5kg for only $23. They will skin and bone it for you as well, and even grind it if you want.
I plan my sausage making around my occasional trips out that way because the price and quality are excellent.