While this is true in these early days where developers need the ability to upgrade contracts and quickly fix bugs it is not the long term state of these projects and all of the major ones have defined paths to full decentralization. It's important to note that even today all of these services are non-custodial which is already a huge step up from the status quo. The amount of centralization is also variable with some projects able to upgrade certain portions of their systems but not all of it and other projects simply having an emergency kill switch they can use in case of a critical bug but can't actually change the contract.
It's definitely not perfect right now but it's already better than traditional systems with things becoming more trustless over time. Eventually these services will be as fixed as Uniswap/Balancer/etc as things get more stable.