Hi Jimmy,
You are drawing those layers using a LayerOverlay, right? The first layer you add to LayOverlay.Layers will be drawn first, meaning it will show on the bottom. So you just need to make sure adding those layers in this right order you want.
You can also create a LayerOverlay for each layer, and add the LayerOverlays in the similar order to the map. This operation is heavier though (each overlay will be drawn on a separate image, 4 overlays would create 4 images while one overlay with 4 layers only create 1 image) and it is usually not recommended unless you do need it in some scenarios. (For example when you need to update the data in a layer without redrawing the other layers. )
Let us know if you still see any other issues.
Thanks,
Ben