trim says that the blocks are not being used. If there is an attempt to read from blocks that are not being used, the SSD returns all 0's (it doesn't actually read the block, because after the trim, that block doesn't actually exist on the flash media anymore)
If you were to take apart the drive and bypass the controller to read the flash chips directly, you would have a chance at recovering the data.