I use tables when they provide an easy, flexible way of creating a layout that does what I want it to do, and when the corresponding "better" CSS approach is, frankly, godawful.
I'm not hand-coding HTML - I write software that generates the HTML, and there are dozens and dozens of user options. So, I frequently have layouts that require an indeterminate number of columns (depending upon the options the user chooses), columns that must all line up (vertically and horizontally), that must expand or contract with changes in the size of the viewport, that have to adjust to variable amounts of text (text whose line-wrapping behavior is not predictable because of varying viewport sizes, user choices of font sizes, and so on), that have to adjust to images whose sizes I don't know in advance, etc., etc.
It turns out that tables are pretty good at this, and CSS bites the big one. Why abandon a good tool in pursuit of pointless religious purity?
(It makes me think of Ralph Kramden doing his own TV commercial to sell kitchen gadgets: YouTube - The Honeymooners - Chef of the Future. Yup, gotta use that new tool! "Yes, it can core a apple!")