Honestly I think it takes way too much time to add in some of the additional and frankly wonderful sounds and instruments that come in later. I would say try to have some elements come in sooner and find a way to alternate your instruments so that you're not just adding them in as time goes on.
This way your listeners will get more entertainment sooner as a standalone piece.
And when you alternate your instruments between sections you could create a variance in experience, for example contrast or tension are good concepts to approach music with.
Otherwise as it stands this song is great and could be mixed in with any dance mix. Of which, if you want people to use your music in DJ mixes ever in the future, include the tempo/bpm in the description or tag- sure you can just hear the tempo or time it out but when searching for material in my experience people search for the bpm and find material quicker.