Prepare the steamer by heating water. Grease puto molds or muffin cups with butter. In a bowl, sift together the flour, baking powder, salt, and sugar. In another bowl, whisk the milk, eggs, and melted butter. Gradually add the wet mixture into the dry mixture, stirring until smooth and free of lumps.
Fold in the grated cheese. If using cream cheese, add a small cube into each mold after filling halfway with batter. Pour the batter into the greased molds, filling them about 2/3 full. Steam for 15-20 minutes or until a toothpick inserted into the center comes out clean.
Once done, remove from the steamer. While still warm, brush the top of each puto with butter and sprinkle with sugar. Top with more grated cheese. Serve warm and enjoy your Cheesy Puto Ensaymada!