Bowlers Paradise currently has free bowling balls with any other purchase
from their site. You do have to pay for shipping which is $28.95, but for a
$100 bowling ball, that is not bad at all. Limited to 8 different styles.
Check the link below for info.
I got a towel and ball for $41 including shipping.
Link: http://shop.bowlersparadise.com/freeitems.aspx