Preheat the oven to 350°F. Lightly grease a 9x13 baking dish or spray lightly with cooking spray. Set aside.
Cube the bread into 1-inch bite-size pieces and place in a large mixing bowl. Add the diced peaches and mix well.
In a blender, add the tofu, milk, sugar, cornstarch, vanilla, cinnamon, and salt. Blend until smooth.
Pour the liquid mixture over the cubed bread and peaches. Toss well to combine. Let it sit for 15 minutes to allow the bread to soak up the custard.
While the bread is soaking, make the Almond Streusel Topping, if using. Place the sliced almonds, sugar, and butter into a bowl. Using clean hands, or two forks, massage the butter into the almond and sugar until combined into a coarse streusel texture.
Pour the bread mixture into the prepared baking dish. Sprinkle the streusel topping evenly over the top, if using.
Bake for 40 to 50 minutes until the top and sides are golden brown and the middle is set.
Let the casserole rest for 10 minutes to thicken and set up even more.
Garnish with a dusting of powdered sugar and fresh berries, if desired. Serve with pure maple syrup on the side for drizzling over the top.