People always say that DIY is cheaper than buying brand names. Well, that is only true, to a certain extent.
In DIY projects, you only factor in the cost of materials, but you are not factoring in the cost of needed equipment, potential cost of the amount of time you spend working on the project, etc.
For myself, I have never been very good with tools. So for me to build a DIY subwoofer, it'll probably take me three or more tries before I can build a decent DIY sub. So I will be left with three deformed cabinets, tons of time wasted on making those cabinets, and hours upon hours of endless frustration working with tools I have no idea how to use.
If that were to be the case, I would rather spend the money and buy a good brand name subwoofer, have it delivered, unpack it, hook it up, and start enjoying the sub right away.